//
// Created by wangjunjun on 2023/10/26.
//
#pragma  once
#ifndef ABSTRACTFACTORY_H
#define ABSTRACTFACTORY_H
#include "AbstractProduct.h"
#include <memory>
class AbstractProduct;
class AbstractFactory {
public:
    AbstractFactory();
    virtual ~AbstractFactory();
    virtual std::shared_ptr<AbstractProduct> createProduct() = 0;
};


#endif //ABSTRACTFACTORY_H
